import '../../xmpp_stone.dart';
import '../../xmpp_stone.dart';

/// @description message数据监听处理器
/// @author ping
/// @data 2021/8/31

class MyMessagesListener implements MessagesListener {
  final String TAG = 'MyMessagesListener';

  @override
  void onNewMessage(MessageStanza message) {
    /// 请求好友不同意
    // <presence type="unavailable" from="qds@192.168.168.247/converse.js-98602024" to="qds_app@192.168.168.247/app"/>
    /// 请求好友同意
    // <presence to="qds_app@192.168.168.247" type="subscribe" from="qds@192.168.168.247"/>
    if(message.getAttribute('from') != null) {
      Log.d(TAG, '【from】:${message.getAttribute('from').value} =>【to】:${message.getAttribute('to').value} 【message】:${message.body}');
    }
    // switch (message.body.children.first.name) {
    //   case 'text': print(message.text);break;
    //   case 'image': print(message.image);break;
    //   case 'audio': print(message.audio);break;
    //   case 'video': print(message.video);break;
    //   case 'other': print(message.other);break;
    // }
    // if (message.body.children.first.textValue != null) {
    //   Log.d(TAG, '【from】:${message.getAttribute('from').value} =>【to】:${message.getAttribute('to').value} 【message】:${message.body}');
    //   ///处理body中的消息
    // }
  }
}
